package com.lechuang.user.manager;

import com.lechuang.user.dto.*;
import com.lechuang.user.entity.User;
import com.lechuang.user.vo.UserDetailVo;
import com.lechuang.user.vo.UserVo;

public interface UserManager {

    UserVo queryById(Long id);

    void updateById(EditUserDto editUserDto);

    void editLoginPwd(String token, EditLoginPwdDto editLoginPwdDto);

    void editPayPwd(EditPayPwdDto editPayPwdDto);

    UserDetailVo queryUserDetailByPhone(String phone);

    void updateUser(UpdateUserDto updateUserDto);

    UserVo selectById(UserQueryDto userQueryDto);

    void editBankInfo(EditUserDto editUserDto);

    void userAuth(UserAuthDto userAuthDto);

    void registerByPhone(RegisterByPhoneDto registerByPhoneDto);

    void saveUser(User user);
}
